package com.qkst.website.web.entity;

import java.io.Serializable;
import java.math.BigDecimal;

import com.qkst.website.common.core.Pager;

/**
 * @author lh
 * @description 订单明细实体 数据库交互使用
 * @date 2017-05-06
 * @email ahlxlihao@163.com
 *
 */
public class OrderItem extends Pager implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = -1205057617379506124L;

	/**
     * 订单和产品关系的唯一标识ID
     * 表 : order_items
     * 对应字段 : ORDERITEM_ID
     */
    private Long orderItemId;

    /**
     * 订单ID
     * 表 : order_items
     * 对应字段 : ORDER_ID
     */
    private Long orderId;

    /**
     * 产品的ID
     * 表 : order_items
     * 对应字段 : PRODUCT_ID
     */
    private Long productId;
    
    /**
     * 订单项状态M:未支付C支付完成X取消
     * 表 : order_items
     * 对应字段 : STATUS
     */
    private String status;

    /**
     * 产品的单价
     * 表 : order_items
     * 对应字段 : PRICE
     */
    private BigDecimal price;

    /**
     * 订单项数量
     * 表 : order_items
     * 对应字段 : QUANTITY
     */
    private BigDecimal quantity;

    /**
     * 订单项目金额
     * 表 : order_items
     * 对应字段 : TOTAL_AMOUNT
     */
    private BigDecimal totalAmount;

    /**
     * 订单项折扣
     * 表 : order_items
     * 对应字段 : DISCOUNT
     */
    private BigDecimal discount;

    /**
     * get method 
     *
     * @return order_items.ORDERITEM_ID：订单和产品关系的唯一标识ID
     */
    public Long getOrderItemId() {
        return orderItemId;
    }

    /**
     * set method 
     *
     * @param orderItemId  订单和产品关系的唯一标识ID
     */
    public void setOrderItemId(Long orderItemId) {
        this.orderItemId = orderItemId;
    }

    /**
     * get method 
     *
     * @return order_items.ORDER_ID：订单ID
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * set method 
     *
     * @param orderId  订单ID
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * get method 
     *
     * @return order_items.PRODUCT_ID：产品的ID
     */
    public Long getProductId() {
        return productId;
    }

    /**
     * set method 
     *
     * @param productId  产品的ID
     */
    public void setProductId(Long productId) {
        this.productId = productId;
    }
    
    /**
     * get method 
     *
     * @return order_items.STATUS：订单项状态M:未支付C支付完成X取消
     */
    public String getStatus() {
		return status;
	}
    
    /**
     * set method 
     *
     * @param STATUS  订单项状态M:未支付C支付完成X取消
     */
	public void setStatus(String status) {
		this.status = status == null ? null : status.trim();
	}

	/**
     * get method 
     *
     * @return order_items.PRICE：产品的单价
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * set method 
     *
     * @param price  产品的单价
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * get method 
     *
     * @return order_items.QUANTITY：订单项数量
     */
    public BigDecimal getQuantity() {
        return quantity;
    }

    /**
     * set method 
     *
     * @param quantity  订单项数量
     */
    public void setQuantity(BigDecimal quantity) {
        this.quantity = quantity;
    }

    /**
     * get method 
     *
     * @return order_items.TOTAL_AMOUNT：订单项目金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * set method 
     *
     * @param totalAmount  订单项目金额
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * get method 
     *
     * @return order_items.DISCOUNT：订单项折扣
     */
    public BigDecimal getDiscount() {
        return discount;
    }

    /**
     * set method 
     *
     * @param discount  订单项折扣
     */
    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }
}